#ifndef __RAY_H__
#define __RAY_H__

#include "vector3D.h"

namespace t2c2 {

class Ray {

public:
	Ray(const Vector3D&,const Vector3D&);
	Ray(void);
	Ray(const Ray& _ray);
	~Ray(void);

	void set_origin(const Vector3D&);
	void set_direction(const Vector3D&);

	Vector3D get_origin(void) const;
	Vector3D get_direction(void) const;

	Ray& operator=(const Ray& _ray);

private:
	Vector3D origin;
	Vector3D direction;
};

}

#endif
